package com.example.springbootmybatis.service;

import com.example.springbootmybatis.entity.DeptTab;

import java.util.List;

/**
 * @author cuikaixuan
 * @date 2021/4/22  9:17
 * @desc 部门业务
 */
public interface IDeptService {

    /**
     * 所有部门信息(组织架构)、后端测试模糊查询，前端测试分级展示(树形图)
     * @param deptName 部门名称
     * @return
     */
    List<DeptTab> getAllDept(String deptName);

    /**
     * 新增部门(组织)信息
     * @param deptTab 需要新增的部门
     * @return
     */
    int insertDept(DeptTab deptTab);

    /**
     * 批量删除/启用部门信息
     * @param remove
     * @param ids
     * @return
     */
    int batchRemove(Boolean remove, List<Integer> ids);

    /**
     * 批量新增部门(组织)信息
     * @param deptTabs
     * @return
     */
    int batchInsertDept(List<DeptTab> deptTabs);
}
